---
id: dynamicapicontrollersettings
title: 5. 动态API配置
sidebar_label: 5. 动态API配置
---

## 5.1 关于配置

动态API配置指的是 `Furion` 框架动态API配置选项。

## 5.2 配置信息

- `DynamicApiControllerSettings`：配置根节点
    - `DefaultRoutePrefix`：默认路由前缀，`string`，默认 `api`
    - `DefaultHttpMethod`：默认请求谓词，`string`，默认：`POST`
    - `DefaultModule`：默认模块名称（区域），可用作接口版本，`string`，默认：`v1`
    - `LowercaseRoute`：小写路由格式，`bool`，默认：`true`
    - `KeepVerb`：是否保留动作谓词，`bool`，默认：`false`
    - `KeepName`：是否保留默认名称，`bool`，默认：`fasle`
    - `CamelCaseSeparator`：骆驼命名分隔符，`string`，默认：`-`
    - `VersionSeparator`：版本分隔符，`string`，默认：`@`
    - `ModelToQuery`：`GET/HEAD` 请求将 `类类型参数转查询参数`，`bool`，默认 `false`
    - `SupportedMvcController`：是否支持 `Mvc Controller` 动态配置，`bool`，默认 `false`
    - `AbandonControllerAffixes`：默认去除控制器名称前后缀列表名，`string[]`，默认：
        - `AppServices`
        - `AppService`
        - `ApiController`
        - `Controller`
        - `Services`
        - `Service`
    - `AbandonActionAffixes`：默认去除动作方法名称前后缀列表名，`string[]`，默认：
        - `Async`

## 5.3 配置示例

```json
{
  "DynamicApiControllerSettings": {
    "SupportedMvcController": true
  }
}
```
